package com.gp8.tier1;

import java.util.ArrayList;
import java.util.Scanner;

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;

public class InterfacePiaffeurImpl implements InterfacePiaffeur {
	
	private Scanner scanInput;
	private String mail, pseudo, password = null;
	private String choix = "N";

	@Override
	public void formulaireCreation() {
		scanInput = new Scanner(System.in);
		
		System.out.println(" ========================================================");
		System.out.println(" |           CREATION D'UN COMPTE                       |");
		while (choix != null && choix.equals("N")) {
			System.out.println(" |           Entrez votre adresse e-mail :              |");
			mail = scanInput.nextLine();
			System.out.println(" |           Entrez votre pseudo :                      |");
			pseudo = scanInput.nextLine();
			System.out.println(" |           Entrez votre mot de passe :                |");
			password = scanInput.nextLine();
			System.out.println(" |           Valider (O/N) :                            |");
			choix = scanInput.nextLine();
		}
		System.out.println(" |           traitement en cours...                     |");
		
		try {
		Client client = Client.create();
		 
		WebResource webResource = client.resource("http://localhost:8080/creationCompte/"+mail+pseudo+password);
 
		ClientResponse response = webResource.accept("text/plain")
                   .get(ClientResponse.class);
		
		if (response.getStatus() != 200) {
			   throw new RuntimeException("Failed : HTTP error code : "
				+ response.getStatus());
		}
	 
		String output = response.getEntity(String.class);
		
		} catch (Exception e) {
			 
			e.printStackTrace();
	 
		  }
		System.out.println(" ========================================================");

		
	}

	@Override
	public void formulaireConnexion() {
		scanInput = new Scanner(System.in);
		
		System.out.println(" ========================================================");
		System.out.println(" | 				CREATION D'UN COMPTE		 			|");
		while (choix != null && choix.equals("N")) {
			System.out.println(" | 				Entrez votre adresse e-mail : 			|");
			mail = scanInput.nextLine();
			System.out.println(" | 				Entrez votre mot de passe :	 			|");
			password = scanInput.nextLine();
			System.out.println(" | 				Valider (O/N) :				 			|");
			choix = scanInput.nextLine();
		}
		System.out.println(" | 				traitement en cours...		 			|");
		
		try {
			Client client = Client.create();
			 
			WebResource webResource = client.resource("http://localhost:8080/connexion/"+mail+password);
	 
			ClientResponse response = webResource.accept("text/plain")
	                   .get(ClientResponse.class);
			
			if (response.getStatus() != 200) {
				   throw new RuntimeException("Failed : HTTP error code : "
					+ response.getStatus());
			}
		 
			String output = response.getEntity(String.class);
			
			} catch (Exception e) {
				 
				e.printStackTrace();
		 
			  }
		
		System.out.println(" ========================================================");		
	}

}
